package com.threeox.commonlibrary.ui.view.tableview.entity;

import android.widget.HorizontalScrollView;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @ClassName: TableDataMessage
 *
 * @Description: TODO(表格数据返回)
 *
 * @author 赵屈犇
 *
 * @date 创建时间: 2017/8/17 18:24
 *
 * @version 1.0
 *
 */
public class TableDataMessage implements Serializable {

    /**
     * 表格左上角数据
     */
    private String columnTitle;
    /**
     * 缓存的原来数据
     */
    private List tableOldDatas = new ArrayList();
    /**
     * 表格数据，每一行为一条数据，从表头计算
     */
    private List<List<String>> tableDatas = new ArrayList<List<String>>();
    /**
     * 表格第一行数据,不包括第一个元素
     */
    private List<String> tableHeadDatas = new ArrayList<String>();
    /**
     * 表格第一列数据，不包括第一个元素
     */
    private List<String> tableColumnDatas = new ArrayList<String>();
    /**
     * 记录每列最大宽度
     */
    private List<Integer> columnMaxWidths = new ArrayList<Integer>();
    /**
     * 记录每行最大高度
     */
    private List<Integer> rowMaxHeights = new ArrayList<Integer>();
    /**
     * 表格每一行数据，不包括第一行和第一列
     */
    private List<List<String>> tableRowDatas = new ArrayList<List<String>>();
    /**
     * 把所有的滚动视图放图列表，后面实现联动效果
     */
    private List<HorizontalScrollView> scrollViews = new ArrayList<HorizontalScrollView>();

    public String getColumnTitle() {
        return columnTitle;
    }

    public void setColumnTitle(String columnTitle) {
        this.columnTitle = columnTitle;
    }

    public List getTableOldDatas() {
        return tableOldDatas;
    }

    public void setTableOldDatas(List tableOldDatas) {
        this.tableOldDatas = tableOldDatas;
    }

    public List<List<String>> getTableDatas() {
        return tableDatas;
    }

    public void setTableDatas(List<List<String>> tableDatas) {
        this.tableDatas = tableDatas;
    }

    public void addTableData(List<String> tableData) {
        tableDatas.add(tableData);
    }

    public List<String> getTableHeadDatas() {
        return tableHeadDatas;
    }

    public void setTableHeadDatas(List<String> tableHeadDatas) {
        this.tableHeadDatas = tableHeadDatas;
    }

    public List<String> getTableColumnDatas() {
        return tableColumnDatas;
    }

    public void setTableColumnDatas(List<String> tableColumnDatas) {
        this.tableColumnDatas = tableColumnDatas;
    }

    public void addTableColumnData(String tableColumnData) {
        this.tableColumnDatas.add(tableColumnData);
    }

    public List<Integer> getColumnMaxWidths() {
        return columnMaxWidths;
    }

    public void setColumnMaxWidths(List<Integer> columnMaxWidths) {
        this.columnMaxWidths = columnMaxWidths;
    }

    public List<Integer> getRowMaxHeights() {
        return rowMaxHeights;
    }

    public void setRowMaxHeights(List<Integer> rowMaxHeights) {
        this.rowMaxHeights = rowMaxHeights;
    }

    public List<List<String>> getTableRowDatas() {
        return tableRowDatas;
    }

    public void setTableRowDatas(List<List<String>> tableRowDatas) {
        this.tableRowDatas = tableRowDatas;
    }

    public void addTableRowData(List<String> tableRowData) {
        this.tableRowDatas.add(tableRowData);
    }

    public List<HorizontalScrollView> getScrollViews() {
        return scrollViews;
    }

    public void setScrollViews(List<HorizontalScrollView> scrollViews) {
        this.scrollViews = scrollViews;
    }

    public void addScrollView(HorizontalScrollView scrollView) {
        this.scrollViews.add(scrollView);
    }

}
